import myaxios from "@/http/MyAxios"
import BASEURL from "@/http/UrlBase";
const { BMDURL } = BASEURL

const userApi = {
    /** 查询用户信息 */
    queryById(params) {
        return myaxios.get(BMDURL + "/user/details", params);
    },

    /** 修改用户信息 */
    queryUpdate(params) {
        return myaxios.post(BMDURL + "/user/modify", params);
    },
    /**
         * 用户登陆
         * @param {{ name: string, pwd: string }} params 传递两个参数进行登陆
         * name 用户名
         * pwd 密码
         */
    login(params) {
        return myaxios.post(BMDURL + "/user/login", params);
    },
    /**
      * 新增用户
      * @param {Object} params 
      * @returns 
      */
    add(params) {
        return myaxios.post(BMDURL + '/user/add', params)
    },
    /**
     * 通过所有用户列表
     * @param {Object} params 
     * @returns 
     */
    queryAll(params) {
        return myaxios.get(BMDURL + '/user/list', params)
    },
    /**
    * 通过姓名查询用户
    * @param {Object} params 
    * @returns 
    */
    queryLikeName(params) {
        return myaxios.get(BMDURL + '/user/search', params)
    },
    /**
    * 通过用户状态查询用户
    * @param {Object} params 
    * @returns 
    */
    queryByState(params) {
        return myaxios.get(BMDURL + '/user/state', params)
    },
    /**
    * 通过手机号查询用户
    * @param {Object} params 
    * @returns 
    */
    queryByPhone(params) {
        return myaxios.get(BMDURL + '/user/phone', params)
    },
    /**
   * 删除用户
   * @param {Object} params 
   * @returns 
   */
    delete(params) {
        return myaxios.post(BMDURL + '/user/delete', params)
    },
    /**
    * 修改用户
    * @param {Object} params 
    * @returns 
    */
    update(params) {
        return myaxios.post(BMDURL + '/user/modify', params)
    },
}

export default userApi;